package com.mind.adjust.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mind.system.domain.AjRuleCheck;
import java.util.List;

/**
 * 规则复核(AjRuleCheck)表数据库访问层
 *
 * @author makejava
 * @since 2024-12-12 11:04:41
 */
public interface AjRuleCheckMapper extends BaseMapper<AjRuleCheck> {

    /**
     * 查询规则复核数据集合
     * 
     * @param ruleCheck 规则复核信息
     * @return 规则复核数据集合
     */
    public List<AjRuleCheck> selectRuleCheckList(AjRuleCheck ruleCheck);

    /**
     * 通过规则复核ID查询规则复核信息
     * 
     * @param ruleCheckId 规则复核ID
     * @return 角色对象信息
     */
    public AjRuleCheck selectRuleCheckById(Long ruleCheckId);

    /**
     * 删除规则复核信息
     * 
     * @param ruleCheckId 规则复核ID
     * @return 结果
     */
    public int deleteRuleCheckById(Long ruleCheckId);

    /**
     * 批量删除规则复核信息
     * 
     * @param ruleCheckIds 需要删除的规则复核ID
     * @return 结果
     */
    public int deleteRuleCheckByIds(Long[] ruleCheckIds);

    /**
     * 修改规则复核信息
     * 
     * @param ruleCheck 规则复核信息
     * @return 结果
     */
    public int updateRuleCheck(AjRuleCheck ruleCheck);

    /**
     * 新增规则复核信息
     * 
     * @param ruleCheck 规则复核信息
     * @return 结果
     */
    public int insertRuleCheck(AjRuleCheck ruleCheck);
    
    /**
     * 批量新增规则复核信息
     * 
     * @param ruleCheckList 规则复核信息
     * @return 结果
     */
    public int insertRuleCheckBatch(List<AjRuleCheck> ruleCheckList);
    
    
    /**
     * 根据名称查规则复核
     *
     * @param name 规则复核名称
     * @return 结果
     */
    AjRuleCheck selectRuleCheckByName(String name);
}

